package cn.daenx.myadmin.modules.domain;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * Jsongj
 */
@Data
@NoArgsConstructor
public class BaseEventVo {
    private String type;
    private String des;
    private Data data;
    private String timestamp;
    private String wxid;
    private int port;
    private int pid;
    private String flag;

    /**
     * Data
     */
    @lombok.Data
    public static class Data {
        private String timeStamp;
        //	来源类型：1|私聊 2|群聊 3|公众号
        private int fromType;
        /*
        消息类型：1|文本 3|图片 34|语音 42|名片 43|视频 47|动态表情
        48|地理位置 49|分享链接或附件 2001|红包
        2002|小程序 2003|群邀请 10000|系统消息
         */
        private int msgType;
        //消息来源：0|别人发送 1|自己发送
        private int msgSource;
//        fromType=1时为好友wxid，fromType=2时为群wxid，fromType=3时公众号wxid
        private String fromWxid;
//        仅fromType=2时有效，为群内发言人wxid
        private String finalFromWxid;
//        仅fromType=2时有效，为消息中艾特人wxid列表
        private List<Object> atWxidList;
        private int silence;
//        仅fromType=2时有效，群成员数量
        private int membercount;
        private String signature;
        private String msg;
        private String msgId;
        private String sendId;
        private String msgXml;
        private String eventType;
        private String inviterWxid;
    }
}
